package com.wrk._2_数组._01_课件;

public class _002_求最值 {
    public static void main(String[] args) {
        //定义数组
        int [] arr = {33,5,22,44,55};
        //定义最大值变量
        int max = arr[0];
        //遍历数组
        for (int i = 1; i < arr.length; i++) {
            if (arr[i] > max){
                max = arr[i];
            }
        }
        System.out.println(max);
        /*扩展问题:
        1.根据求最大值的思路，自己改写一下求最小值
        2.为什么定义max变量时，默认值要记录为arr[0],默认值不能为0吗?
        答：不能写0，如果出现负数，则会输出0，所以max的初始化值一定要是数组中的值。
        3.循环中i的开始条件一定是0吗?
        答：循环的开始条件如果为0，那么第一次循环的时候是自己跟自己比了一下，对结果没有任何影响，但是效率偏低
         为了提高效率，减少一次循环的次数，循环开始条件可以写1 */
    }
}
